#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//
//int main()
//{
//	int a = 0x11223344;
//	char* p = (char*)&a;
//	*p = 0;
//	printf("%x\n", a);
//
//}

//整型提升
//大端小段
//一个数值超过了一个字节了，要存储到内存中，就有顺序问题

//小端字节序存储：
//把一个数值的低位字节的内容，存放到低地址处，高位字节的内容，存放到高地址处。

//大端字节存储：
//把一个数值的低位字节的内容，存放到高地址处，高位字节的内容，存放到低地址处。

int main()
{
	unsigned char a = 200;
	//原码：00000000 00000000 0000000 11001000
	//反码：00000000 00000000 0000000 11001000
	//补码：00000000 00000000 0000000 11001000
	//截断:10001000
	//整形提升：00000000 00000000 0000000 11001000

	unsigned char b = 100;
	//原码：00000000 00000000 0000000 01100100
	//反码：00000000 00000000 0000000 01100100
	//补码：00000000 00000000 0000000 01100100
	//截断:01100100
	//整形提升：00000000 00000000 0000000 01100100 

	//a+b
	//a:00000000 00000000 0000000 11001000
	//b:00000000 00000000 0000000 01100100
    //a+b:  00000000 00000000 0000001 00101100 --补码
	//      00000000 00000000 0000001 00101100 --反码
	//      00000000 00000000 0000001 00101100 --原码
	//c= a+b 截断：01101010

	unsigned char c = 0;

	c = a + b;
	printf("%d %d", a + b, c);
	return 0;


	return 0;
}






